package com.my.zl.console.service.autocode;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.common.dto.advancedQuery.PageQueryDTO;
import com.my.zl.console.entity.autocode.ZlTemplateDtl;
import com.my.zl.console.dto.autocode.templateDtl.ReqTemplateDtlAddDTO;
import com.my.zl.console.dto.autocode.templateDtl.ReqTemplateDtlDelDTO;
import com.my.zl.console.dto.autocode.templateDtl.ReqTemplateDtlEditDTO;
import com.my.zl.console.dto.autocode.templateDtl.ReqTemplateDtlQueryDTO;
import com.my.zl.console.dto.autocode.templateDtl.ReqTemplateDtlDetailDTO;
import com.my.zl.console.dto.autocode.templateDtl.ReqTemplateDtlStateDTO;
import com.my.zl.console.dto.autocode.templateDtl.ResTemplateDtlAddDTO;
import com.my.zl.console.dto.autocode.templateDtl.ResTemplateDtlDelDTO;
import com.my.zl.console.dto.autocode.templateDtl.ResTemplateDtlEditDTO;
import com.my.zl.console.dto.autocode.templateDtl.ResTemplateDtlQueryDTO;
import com.my.zl.console.dto.autocode.templateDtl.ResTemplateDtlDetailDTO;
import com.my.zl.console.dto.autocode.templateDtl.ResTemplateDtlStateDTO;

/**
 * 模板明细
 * @author ZL
 */
public interface ITemplateDtlService {

    /**
     * 查询
     */
    ResTemplateDtlQueryDTO queryTemplateDtlList(ReqTemplateDtlQueryDTO reqInfo,PageQueryDTO page) throws Exception;
    
    /**
     * 详情
     */
    ResTemplateDtlDetailDTO queryTemplateDtlDetail(ReqTemplateDtlDetailDTO reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResTemplateDtlAddDTO insertTemplateDtlInfo(ReqDTO<ReqTemplateDtlAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResTemplateDtlEditDTO updateTemplateDtlInfo(ReqDTO<ReqTemplateDtlEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResTemplateDtlDelDTO deleteTemplateDtlInfo(ReqDTO<ReqTemplateDtlDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResTemplateDtlStateDTO updateTemplateDtlState(ReqDTO<ReqTemplateDtlStateDTO> reqInfo) throws Exception;
    
    
}